package com.xcf.leetcode;

/**
 * KNumberSequence <br>
 * 给出集合 [1,2,3,…,n]，其所有元素共有 n! 种排列。
 * <p>
 * 按大小顺序列出所有排列情况，并一一标记，当 n = 3 时, 所有排列如下：
 * <p>
 * "123"
 * "132"
 * "213"
 * "231"
 * "312"
 * "321"
 * 给定 n 和 k，返回第 k 个排列。
 * <p>
 * 说明：
 * <p>
 * 给定 n 的范围是 [1, 9]。
 * 给定 k 的范围是[1,  n!]。
 * 示例 1:
 * <p>
 * 输入: n = 3, k = 3
 * 输出: "213"
 * 示例 2:
 * <p>
 * 输入: n = 4, k = 9
 * 输出: "2314"
 *
 * @author xiaocf <br>
 * @version 1.0 <br>
 * @date 2020/7/10 9:55 <br>
 */
public class KNumberSequence {

    /**
     * 暴力解法
     * 1
     * 1
     * <p>
     * 2
     * 1 2
     * 2 1
     * <p>
     * 3
     * 1 2 3
     * 1 3 2
     * 2 1 3
     * 2 3 1
     * 3 2 1
     * 3 1 2
     */
    public String getPermutation(int n, int k) {
        if (n == 1 && k == 1) {
            return "1";
        }
        int[] weight = new int[]{1, 2, 3, 4, 5, 6, 7, 9};
        return "";
    }

    public static void main(String[] args) {

    }
}
